package cn.iocoder.yudao.module.system.api.message;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.api.message.dto.*;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;
import java.util.List;

import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;

/**
 * 消息类型
 * API 接口
 *
 * @author 芋道源码
 */
public interface MessageTypeApi {


    Long createMessageType(MessageTypeCreateReqDTO createReqVO);


    Boolean updateMessageType(MessageTypeUpdateReqDTO updateReqVO) ;


    Boolean deleteMessageType(Long id);


    MessageTypeRespDTO getMessageType(Long id);

   List<MessageTypeRespDTO> getMessageTypeList();

    PageResult<MessageTypeRespDTO>getMessageTypePage(MessageTypePageReqDTO pageVO);
}
